前端 css

所谓css:层叠样式表:所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的。

<1>style 内联样式

可以直接将样式写到标签内部的style属性中,这种样式不用填写选择器,直接编写声明即可

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>css</title>
</head>
<body>
    <p style="color: red;font-size: 40px;">窗前明月光</p>
    <p style="color: green;font-size: 40px;">疑是地上霜</p>
    <p>举头望明月</p>
    <p>低头思故乡</p>
</body>
</html>

运行结果



但是这样做肯定是不行的

<2>style标签 内部样式表

  • 下面是把所有p标签的颜色和字体变成style标签里的颜色和字体
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>css</title>
    <style type="text/css">
        p{
            color: red;
            font-size: 40px;
        }
    </style>

</head>
<body>
    <p>窗前明月光</p>
    <p>疑是地上霜</p>
    <p>举头望明月</p>
    <p>低头思故乡</p>
</body>
</html>

运行结果

image.png

<3> link 外部样式表

  • 可以将所有的样式保存到一个外部的css文件中,然后通过<link>标签将样式表引入到文件中。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>css</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <p>窗前明月光</p>
    <p>疑是地上霜</p>
    <p>举头望明月</p>
    <p>低头思故乡</p>
</body>
</html>

1.css文件
image.png

  • 运行结果


    image.png

<4>css语法

  • 选择器 声明块
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        p{
            color: green;
            font-size: 30px;
        }
    </style>
</head>
<body>
    <p>这是css的语法</p>
</body>
</html>
  • 运行结果
image.png

<5>块和内联

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>块和内联</title>
</head>
<body>
    <div style="background-color: red;">这是一个div</div>
    <p>阿西吧</p>
    <span style="color: red;">span</span>
    <a href="http//www.baidu.com">我是一个超链接</a>
</body>
</html>

<6>伪元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪元素</title>
    <style type="text/css">
        p:first-letter{
            color: green;
        }
    </style>
</head>
<body>
    <p>这是一个伪元素</p>
</body>
</html>

<7>否定伪类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>否定伪类</title>
    <style type="text/css">
        p:not(#p1):not(.word){
            background-color: yellow;
        }
    </style>
</head>
<body>
    <p>我在你眼里到底算什么</p>
    <p>我在你眼里到底算什么</p>
    <p>我在你眼里到底算什么</p>
    <p>我在你眼里到底算什么</p>
    <p id="p1">爱情买卖</p>
    <p class="word">here with you</p>
</body>
</html>

<8>元素选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
    <style type="text/css">
        p{
            color: red;
        }
        h1{
            color: green;
        }
    </style>
</head>
<body>
    
    <h1>爱是你我</h1>
    <h1>爱是你我</h1>
    <h1>爱是你我</h1>
    <p>好好学习 天天向上</p>
    <span>QQ飞车</span>
</body>
</html>

<9>类选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>类选择器</title>
    <style type="text/css">
        .p2{
            color: green;
        }
        .p3{
            color: yellow;
        }
    </style>
</head>
<body>
    <h1>广东爱情故事</h1>
    <h1>广东爱情故事</h1>
    <p id="p1">广东爱情故事</p>
    <p class="p2 p3">广东爱情故事</p>
    <p>广东爱情故事</p>
    <span>广东爱情故事</span>
</body>
</html>

<10 >多类名选择器

我们可以给标签指定多个类名,从而达到更多的选择目的。

<img src="media/lei.png" />

注意:

  1. 样式显示效果跟HTML元素中的类名先后顺序没有关系,受CSS样式书写的上下顺序有关。
  2. 各个类名中间用空格隔开。
    多类名选择器在后期布局比较复杂的情况下,还是较多使用的。
<div class="pink fontWeight font20">亚瑟</div>
<div class="font20">刘备</div>
<div class="font14 pink">安其拉</div>
<div class="font14">貂蝉</div>

<11>选择器 :< div class=“nav”> 这个 div 的名字 就是 nav nav 就是 div 这个 div 也是 nav

< 人 class = 刘德华 > 我们想要吧div 找到 div {} .nav {}

<12>id选择器

*选择器使用“#”进行标识,后面紧跟id名,其基本语法格式如下:

id名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

该语法中,id名即为HTML元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素。
用法基本和类选择器相同。
id选择器和类选择器区别
W3C标准规定,在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class。
类选择器(class) 好比人的名字, 是可以多次重复使用的, 比如 张伟 王伟 李伟 李娜
id选择器 好比人的身份证号码, 全中国是唯一的, 不得重复。 只能使用一次。
id选择器和类选择器最大的不同在于 使用次数上。
通配符选择器
通配符 选择器用“*”号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。其基本语法格式如下:

  • { 属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
    例如下面的代码,使用通配符选择器定义CSS样式,清除所有HTML标记的默认边距。
* {
  margin: 0;                    /* 定义外边距*/
  padding: 0;                   /* 定义内边距*/
}

注意:
这个通配符选择器,就像我们的电影明星中的梦中情人, 想想它就好了,但是它不会和你过日子。
CSS字体样式属性
font-size:字号大小

二、选择器餐厅练习
1,plate 元素选择器
2,bento 元素选择器
3,#fancy ID选择器
4,plate apple 后代元素选择器
5,#fancy pickle 复合选择器
6,.small 类选择器
7,bento .small,plate .small并集选择器
8,bento orange 后代元素选择器
9,plate,bento,plate 并集选择器
10, * 通配选择器
11,plate * 后代元素选择器 (plate中的所有元素)
12,plate + apple 兄弟元素选择器
13,bento~pickle 兄弟元素选择器(bento后面所有的pickle)
14,plate > apple 子元素选择器
15,orange:first-child 子元素选择器
16,:only-child 子元素选择器(只有一个子元素的)
17,.small:last-child 子元素选择器
18,plate:nth-child(3) 子元素选择器
19,:nth-last-child(4)子元素选择器
20,apple:first-of-type 子元素选择器
21,plate:nth-of-type(even) 子元素选择器
22,plate:nth-of-type(2n+3)子元素选择器
23,apple:only-of-type 子元素选择器
24,.small:nth-child(even) 子元素选择器
25,bento:empty 子元素选择器(子元素为空)
26,apple:not(.small) not选择器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容

  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,272评论 2 66
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,630评论 1 92
  • CSS 层叠样式表 (Cascading Style Sheets) css可以用来为网页创建样式表,通过样式表可...
    玄非氪命阅读 173评论 0 0
  • 六年前,你和我面对面,也没给我和儿子留下只言片语就撒手离去。 我不哭是让儿子有个依靠老人有个寄托,儿子不哭是让我不...
    马润芝阅读 305评论 0 0
  • 世界上存在无数的门,可我今天面对的,是ICU的大门,大门里关着我今生最爱的人,我的妈妈,我只能看望她几分钟,和她说...
    丹三弓长阅读 180评论 0 0